package com.guoyansoft.model.dao;

import com.guoyansoft.model.pojo.Administrators;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @author  刘耀诚
 * 管理员实体Dao接口
 */
@Mapper
public interface AdministratorsDao {
    /**
     * 平台监管账户创建
     * @param administrators 管理员实体
     * @return 受影响的记录数
     */
    int insert(Administrators administrators);

    /**
     * 平台监管账户删除
     * @param id 管理员id
     * @return 受影响的记录数
     */
    int delete(Integer id);

    /**
     * 平台监管账户修改
     * @param administrators 管理员实体
     * @return 受影响的记录数
     */
    int update(Administrators administrators);

    /**
     * 展示所有管理账户
     * @return 管理员实体集合
     */
    List<Administrators> selectAll(Map<String,Object>params);

    /**
     * 账户密码登录
     * @param administrators 含有用户名和密码的管理员
     * @return 全信息的管理员实体
     */
    Administrators selectOfLogin(Administrators administrators);
}
